<%-- 
    Document   : COB_FACTURA
    Created on : 11-sep-2014, 11:38:12
    Author     : equipo_4
--%>

<%@page import="Modelo.SIS_ACCEDIDOS"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Calendar"%>
<%@page import="java.text.DateFormat"%>
<%@page import="java.util.Date"%>
<%@page import="java.net.URL"%>
<%@page import="CONTABILIDAD_MODELO.CON_TIPO_DE_CAMBIO"%>
<%@page import="CONTABILIDAD_MODELO.CON_DATOS_EMPRESA"%>
<%@page import="RRHH_Modelo.RHH_SUCURSAL"%>
<%@page import="COBRANZA_MODELO.COB_FACTURA"%>
<%@page import="java.util.List"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page import="Conexion.Conexion"%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="../css/NuevoStilo.css" rel="stylesheet" type="text/css"/>
        <script type="text/javascript" src="../login/js/jquery-1.8.2.min.js"></script>
        <title>BROKER</title>
    </head>
    <body>                
        <%
            RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));
            Conexion con = new Conexion(usuario.getPASSWORD(), usuario.getPASSWORD());            
            SIS_ACCEDIDOS accedido = new SIS_ACCEDIDOS("COBRANZAS/COB_FACTURA.jsp", usuario.getID(), "FACTURA");
            accedido.setCon(con);
            accedido.Insertar();
            
            COB_FACTURA factura = new COB_FACTURA();
            factura.setCon(con);
            
            CON_DATOS_EMPRESA empresa = new CON_DATOS_EMPRESA();
            empresa.setCon(con);
            empresa = empresa.Buscar();
            
            String razon_social = empresa.getRAZON_SOCIAL();
            Date dt=Calendar.getInstance().getTime();
            DateFormat format = new SimpleDateFormat("dd-MMMM-YYYY");
            
            
            out.print("<div style='float: left'>"+razon_social+"</div>");
%>
        <div style="margin-left: 23%;">
            <h1>FACTURA</h1>
                <form action="" method="POST">
                    Sucursal<select name="ID_SUCURSAL">
                        <%
                            RHH_SUCURSAL suc = new RHH_SUCURSAL();
                            suc.setCon(con);
                            List<RHH_SUCURSAL> listasuc = suc.Todos();
                            for(int i=0;i<listasuc.size();i++)
                            {
                                out.print("<option value='"+listasuc.get(i).getID()+"'>"+listasuc.get(i).getDESCRIPCION()+"</option>");
                            }
                            CON_DATOS_EMPRESA cde = new CON_DATOS_EMPRESA();
                            cde.setCon(con);
                            cde = cde.Buscar();
                        %>
                    </select>
                    <span><%out.print(format.format(dt.getTime()));%></span><br>
                    <span>Comprador: <input type="text" name="comprador" value=""/></span><span>NIT/CI: <input type="text" name="NIT_CI" value=""/></span><br>

                    <input type="hidden" value="0" name="tipo_movimiento"/><%--VENTA--%>

                    Tipo FACTURA:
                    <select name="TIPO_MOVIMIENTO">
                        <option value="0">COMISION</option>
                        <option value="1">HONORARIOS</option>
                        <option value="2">ACTIVOS</option>
                    </select>

                    <table>
                        <thead>
                            <th>CANTIDAD</th>
                            <th>CONCEPTO</th>
                            <th>PRECIO UNITARIO</th>
                            <th>TOTAL</th>
                        </thead>
                        <tbody>
                                <%
                                    out.print("<tr><td><input type='text' onkeyup='filamas(this, event);' value='0' name='cantidad'/><td><input type='text' onkeyup='filamas(this, event);' value='' name='concepto'/></td><td><input type='text' onkeyup='filamas(this, event);'  value='0.0' name='pu'/></td><td><input type='text' value='' disabled onkeyup='filamas(this, event);' name='total'/></td></tr>");
                                    out.print("<tr><td>SON:</td><td><div id='total_lit'>algo en bs</div></td><td>Total:</td><td><div id='total'>0.0</div></td></tr>");
                                %>                                                                                                                                
                        </tbody>
                    </table>
                        <input type="button" onclick="insertar();" value="GENERAR" name="GENERAR"/>
            </form>
        </div>
        <script type="text/javascript">
            function filamas(inputt, event)
            {                                
                if(event.keyCode===107)
                {            
                    var stri = inputt.value;                    
                    inputt.value = stri.substring(0, stri.length-1);
                    var tr = "<tr><td><input type='text' onkeyup='filamas(this, event);' value='0' name='cantidad'/><td><input type='text' onkeyup='filamas(this, event);' value='' name='concepto'/></td><td><input type='0.0' onkeyup='filamas(this, event);' value='0.0' name='pu'/></td><td><input type='text' value='' onkeyup='filamas(this, event);' disabled name='total'/></td></tr>";
                    $(inputt).parent().parent().after(tr); 
                    
                }
                
                if(event.keyCode===109)
                {                    
                    inputt.value = "";
                    var indextd = $(inputt).parent().index();
                     var indextr = $(inputt).parent().parent().index();
                     var suma = indextr-1;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                    $(inputt).parent().parent().remove();
                }
                
                if(event.keyCode===40)
                {                                                  
                     var indextd = $(inputt).parent().index();
                     var indextr = $(inputt).parent().parent().index();
                     var suma = indextr+1;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                }
                if(event.keyCode===38)
                {    
                    var indextd = $(inputt).parent().index();
                     var indextr = $(inputt).parent().parent().index();
                     var suma = indextr-1;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                }
                if(event.keyCode===39)
                {    
                    var indextd = $(inputt).parent().index()+1;
                    var indextr = $(inputt).parent().parent().index();
                    var suma = indextr;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                }
                if(event.keyCode===37)
                {    
                    var indextd = $(inputt).parent().index()-1;
                     var indextr = $(inputt).parent().parent().index();
                     var suma = indextr;
                     $(inputt).parent().parent().parent().find("tr:eq("+suma+")").find("td:eq("+indextd+")").find("input").focus();
                }                
                var indextd = $(inputt).parent().index();
                var indextr = $(inputt).parent().parent().index();
                var cantidad = $(inputt).parent().parent().parent().find("tr:eq("+indextr+")").find("td:eq(0)").find("input").val();                
                var pu = $(inputt).parent().parent().parent().find("tr:eq("+indextr+")").find("td:eq(2)").find("input").val();                
                
                var sumatotal = cantidad*pu;
                
                $(inputt).parent().parent().parent().find("tr:eq("+indextr+")").find("td:eq(3)").find("input").val(sumatotal);
                
                sumartotal();
                
            }
            
            function insertar()
            {
                
                var sucursal = $("select[name=ID_SUCURSAL] option:selected").val();
                var tipo_fact = $("select[name=TIPO_MOVIMIENTO] option:selected").val();
                var razonSoc_cli = $("input[name=comprador]").val();
                var nit_cli = $("input[name=NIT_CI]").val();
                var total = $("#total").text();
                var total_lit = $("#total_lit").text();
                
                var json = [];
                var length = $("table tbody tr").length-1;
                $.each($("table tbody tr"),function(i,item){
                    if(i < length)
                    {
                        var cantidad = $(this).find("td:eq(0) input").val();
                        var desc = $(this).find("td:eq(1) input").val();
                        var pu = $(this).find("td:eq(2) input").val();
                        var total = $(this).find("td:eq(3) input").val();
                        
                        
                        json.push({cant:cantidad, desc:desc, pu:pu, total:total});
                    }                 
                });
                
                $.post("../COB_FACTURA_CONTROLLLER",{evento:"insertar",suc:sucursal, length:length,tipo_fact:tipo_fact, razonSoc_cli:razonSoc_cli, nit_cli:nit_cli, total:total, total_lit:total_lit, json:json},function(responsetext){
                       
                });                
            }
            
            function sumartotal()
            {
                var suma = 0;
                var valor =0;
                $.each($("table tbody tr"),function(i,item){
                    if(i < $("table tbody tr").length-1)
                    {
                        suma += parseFloat($(this).find("td:eq(3) input").val());
                    }                 
                });
               $("#total").text(suma);
            }
        </script>
    </body>
</html>
